# 创建目录
mkdir -p /mongod/datas/ds{1,2,3}
mkdir -p /mongod/logs/log{1,2,3}

# 启动服务
mongod -f mongod28001.conf
mongod -f mongod28002.conf
mongod -f mongod28003.conf

# 检查服务
ps -ef|grep mongod

# 创建副本集, 最多可拥有50个节点
mongo --port 28001 --eval 'rs.initiate({_id:"rs1",members:[{_id:0,host:"192.168.200.181:28001"},{_id:1,host:"192.168.200.181:28002"},{_id:2,host:"192.168.200.181:28003"}]})'

# 设置从节点可读
db.getMongo().setReadPref('primaryPreferred')

# 新创建一个节点 28004
mongod -f mongod28004.conf

# 加入副本集
mongo --port 28001 --eval 'rs.add("192.168.200.181:28004")'

# 检查副本集状态
mongo --port 28001 --eval 'rs.status()'
# 检查副本集配置
mongo --port 28001 --eval 'rs.config()'
# 移除一个节点
mongo --port 28001 --eval 'rs.remove("192.168.200.181:28004")'

# 关闭服务
mongo --port 28001 admin --eval 'db.shutdownServer()'
mongo --port 28002 admin --eval 'db.shutdownServer()'
mongo --port 28003 admin --eval 'db.shutdownServer()'

# 关闭副本集
# 1. 将从节点移除副本集
# 2. 关闭主节点服务
# 3. 修改配置文件
# 4. 重新启动服务

# SpringBoot 连接 MongoDB 副本集
mongodb://192.168.200.143:27000,192.168.200.143:27001,192.168.200.143:27002